// pages/charge/house/my_house/my_house.js

const app = getApp() // 获取应用实例
const util = require('../../../../utils/util')
import { getRoomList } from '../../../../utils/http/api'

Page({

  // 页面的初始数据
  data: {

    // 来源标识 1 报修页面选择房间
    from: '',
    // 数据格式 {id:'',name:'',owner_tel:'',owner_name:'',enter_time:'',total_area:'',nature:'',status:''}
    house: [],

  },

  // onHouseDetail 点击查看房间详情
  onHouseDetail(e) {
    let index = e.currentTarget.dataset.index
    let currRoom = this.data.house[index]
    if (this.data.from == '1') {// 报修页面选择房间
      let pages = getCurrentPages() // 获取当前页面pages里的所有信息。
      let prevPage = pages[pages.length - 2] // prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
      prevPage.setData({  // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
        currRoom: currRoom,
      })
      //上一个页面内执行setData操作，将我们想要的信息保存住。当我们返回去的时候，页面已经处理完毕。
      wx.navigateBack();// 关闭当前页面
    } else {
      let id = this.data.house[index].id
      let url = '/pages/charge/house/house_detail/house_detail?id=' + id
      util.navigateTo(url)
    }
  },

  // 请求我的房间列表
  async reqRoomList() {
    wx.showLoading({ title: '处理中', mask: true, })
    let { code, msg, data } = await getRoomList({ page: '1', limit: '999999', token: app.gl.token })
    console.log(`reqRoomList...code=${code},msg=${msg},data=`, data)
    wx.stopPullDownRefresh()
    if (code == '1') {
      this.setData({ house: data.data });
    } else {
      wx.showToast({ title: msg, icon: 'error' })
    }
  },

  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    this.setData({ from: options.from, })
    this.reqRoomList()
  },

  // 生命周期函数--监听页面显示
  onShow: function () {

  },

  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function () {
    this.reqRoomList()
  },

})